﻿@{
    if (!UrlData.Any()) {
        RequestData.SetValue("InfoPaneTitle", "잘못된 달력 ID");
        return;
    }

    int calId = UrlData[0].AsInt();

    var calendar = Calendar.GetUserCalendar(WebSecurity.CurrentUserId, calId);

    if (calendar == null) {
        RequestData.SetValue("InfoPaneTitle", "잘못된 달력 ID");
        return;
    }

    if (calendar.Permissions < (int)Permission.Own) {
        RequestData.SetValue("InfoPaneTitle", "달력을 삭제할 권한이 없음" + calId);
        return;
    }

    RequestData.SetValue("InfoPaneTitle", "달력 삭제: " + calendar.Name);

    // 삭제하도록 확인했습니다.
    if (IsPost) {
        var numCalendars = Calendar.GetUserCalendars(WebSecurity.CurrentUserId).Count;
        if (numCalendars <= 1) {
            ModelState.AddFormError("유일한 달력은 삭제할 수 없습니다.");
        }

        if (ModelState.IsValid) {
            Calendar.DeleteCalendar(calId);
            Response.Redirect("~/");
        }
    }
}
<div class="confirm">
    <div class="message center">
        "@calendar.Name" 달력을 삭제하시겠습니까?<br />
        그러면 달력에 존재하는 모든 이벤트가 삭제됩니다.
    </div>
    <form method="post" action="">
        <div class="actions center">
            <input type="submit" value="확인" />
        </div>
    </form>
</div>